# locust777


////--------------------------------------------------------------------------------------------------------------------------------------
//

////递归,五的阶乘
//
//#include<stdio.h>
//#include<windows.h>
//
//int main()
//{
//	int fac(int n);   //声明一个参数函数
//	int n;
//	int y;
//	printf("input an integer number:");  //设置两个变量
//	scanf("%d",&n);  //输入一个数
//	y=fac(n);  //应用函数
//	printf("%lld=%d\n",n,y);  //用long long d整型：n  = y
//
//
//system("pause");
//return 0;
//}
//
//int fac(int n)
//{
//	int f;  //设置一个变量f
//	if(n<0)
//		printf("n<0,data error!");  //当n小于0时，产生错误
//	else if(n==0 || n == 1)   //当n == 0 或者 n == 1 则f = 1
//		f=1;
//	else
//		f=fac(n-1)*n;  //则为f(4)*5 --->(f(3)*4)*5 --->((f(2)*3)*4)*5 --->(((f(1)*2)*3)*4)*5 --->1*2*3*4*5
//
//return(f);
//}


//递归
#include<stdio.h>
#include<windows.h>
int fac(int n)
{
	int f;
	if(n<0)
		printf("n<0.data error!");
	else if(n == 0 || n == 1)
		f=1;
	else
		f=fac(n-1)*n;

return(f);
}

int main()
{
	int n;
	int y;
	scanf("%d",&n);
	y=fac(n);
	printf("%d=%d\n",n,y);


system("pause");
return 0;
}

